var app = getApp()
console.log(app.globalData.url) // 获取 
var serverUrl = app.globalData.url;
var getDataURL = serverUrl + "/api/hr/kehuinfo/";
var page = 1;
//  getList(1,"");

Page({
  data: {
    view: 'submit',
    items: [],
    formshow: "none",
    toView: 'red',
    scrollTop: 700,
    array: ['自己填写添加', '手机通讯录添加', '选择外部联系人', '选择钉钉通讯录'],
    arrIndex: 0,
    index: 0
  },
  bindPickerChange(e) {
    console.log('picker发送选择改变，携带值为', e.detail.value);
    switch (e.detail.value) {
      case 0:
        console.info("自己添加");
        dd.navigateTo({
          url: '/page/index/customer/customers/edit/edit'
        })
        break;
      case 1://手机通讯录人
        dd.choosePhonebook({
          multiple: true, //是否多选： true多选 false单选； 默认true
          //maxUsers: 550, //人数限制，当multiple为true才生效，可选范围1-1500
          //limitTips:"xxx", //超过人数限制的提示语可以用这个字段自定义
          title: "选择添加的客户", // 如果你需要修改选人页面的title，可以在这里赋值
          success: function (res) {
            console.info(res)
            //onSuccess将在选人结束，点击确定按钮的时候被回调
            /* res结构
            [{
              "name": "张三", //姓名
              "mobile": "110" //用户手机号
              "avatar": 'RSDFS', //用户头像id
             },
             ...
            ]
            */
          },
          fail: function (err) {
          }
        });
        break;
      case 2://选择外部联系人
        dd.chooseExternalUsers({
          title: "测试标题",
          multiple: true, //是否多选  true多选，false单选，默认是单选
          limitTips: "超出了",
          maxUsers: 1000, //默认不限制
          pickedUsers: [userId1, userId2, userId3],  //已选，但可取消，只针对多选生效
          disabledUsers: [userId4, userId5], //不可选，只针对多选生效
          requiredUsers: [userId6], //必选，只针对多选生效，不会在结果中返回
          success: function (res) {
            /* res结构
            [
             {
                 "userId":"123",//选人的员工id
                 "name":"name",//员工姓名
                 "avatar":"avatarURL",//头像url
                 "orgName":"org"//公司名字
             },
             ...
            ]
             */
          },
          fail: function (err) {
          }
        });
        break;
      case 3://选择人与部门
        dd.complexChoose({
          title: "钉钉通讯录信息",            //标题
          multiple: true,            //是否多选
          limitTips: "超出了",          //超过限定人数返回提示
          maxUsers: 1000,            //最大可选人数
          pickedUsers: [],            //已选用户
          pickedDepartments: [],          //已选部门
          disabledUsers: [],            //不可选用户
          disabledDepartments: [],        //不可选部门
          requiredUsers: [],            //必选用户（不可取消选中状态）
          requiredDepartments: [],        //必选部门（不可取消选中状态）
          permissionType: "xxx",          //可添加权限校验，选人权限，目前只有GLOBAL这个参数
          responseUserOnly: false,        //返回人，或者返回人和部门
          success: function (res) {
            /**
            {
                selectedCount:1,                              //选择人数
                users:[{"name":"","avatar":"","userId":""}]，//返回选人的列表，列表中的对象包含name（用户名），avatar（用户头像），userId（用户工号）三个字段
                departments:[{"id":,"name":"","count":}]//返回已选部门列表，列表中每个对象包含id（部门id）、name（部门名称）、number（部门人数）
            }
            */
          },
          fail: function (err) {
          }
        })
        break;
      default:
        break;
    }
    // this.setData({
    //   index: e.detail.value,
    // });
  },
  showSousuo() {
    var shows;
    if (this.data.formshow == 'none') {
      shows = "block"
    } else { shows = "none" }
    this.setData({
      formshow: shows
    })
  },
  lower(e) {
    page++;
    if (page <= Math.ceil(total / this.data.pageSize)) {
      sousuos = { pageNum: page }
      this.getLists(sousuos);
    }
  },
  onLoad(query) {
    // 页面加载
    this.getList(1, "")
  },
  getList(pageNum, khname) {
    var that = this;
    dd.httpRequest({
      url: getDataURL + "list",
      method: 'POST',
      data: {
        pageSize: 10,
        pageNum: pageNum,
        khname: khname
      },
      dataType: 'json',
      success: function (res) {
        console.info(res.data.rows)

        that.setData({
          items: res.data.rows
          // that.setData({
          //   view:'modify',
          //   id:res.data.id,
          //   goal: res.data.goal,
          //   result:res.data.result,
          //   plan:res.data.plan,
        })
      },
      fail: function (res) {
        dd.alert({ content: 'fail' });
      },
      complete: function (res) {
        // dd.alert({content: 'complete'});
      }
    });
  },
  boda(event) {
    var phone = event.target.dataset.phone;
    if(phone == '' || phone == null){
        dd.alert({ content: '该用户没有存入电话号码' });
        return;
    }
    dd.showCallMenu({
      phoneNumber: phone, // 期望拨打的电话号码
      code: '+86', // 国家代号，中国是+86
      showDingCall: true, // 是否显示钉钉电话
      success: function (res) {
        console.info("拨打", res)
      },
      fail: function (err) {
        console.info("拨打失败", res)
      }
    });
  },
  submit(e) {
    var khname = e.detail.value.gengjingkehuName;
    var gsname = e.detail.value.gengjinggongsiName;
    var phone = e.detail.value.phone;
    var that = this;
    dd.httpRequest({
      url: getDataURL + "list",
      method: 'POST',
      data: {
        khname: khname,
        gsname: gsname,
        phone: phone,
      },
      dataType: 'json',
      success: function (res) {
        that.setData({
          items: res.data.rows,
          formshow: "none",
        })
      },
      fail: function (res) {
        dd.alert({ content: 'fail' });
      },
      complete: function (res) {
        // dd.alert({content: 'complete'});
      }
    });
  },
  tianjiakehu() {

  },
  onReset() { },

  goweek(event) {
    var id = event.target.dataset.id;
    console.log('id', id);
    if (id == '' || id == null) {
      this.setData({
        view: 'submit',
        id: '',
        goal: '',
        result: '',
        plan: '',
      })
    } else {
      var url = 'http://localhost/api/hr/weekly/selectListById/' + id;
      var that = this;
      dd.httpRequest({
        url: url,
        method: 'POST',
        data: {
        },
        dataType: 'json',
        success: function (res) {
          that.setData({
            view: 'modify',
            id: res.data.id,
            goal: res.data.goal,
            result: res.data.result,
            plan: res.data.plan,
          })
        },
        fail: function (res) {
          dd.alert({ content: 'fail' });
        },
        complete: function (res) {
          // dd.alert({content: 'complete'});
        }
      });
    }

  }
});
